package com.flst.coordination;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.flst.service.PanierService;
import com.flst.service.ProduitService;
/**
 * <p>
 * L'action Produit permet d'afficher un produit d&eacute;finit par le param&egrave;tre GET "id"
 * </p>
 * <p>
 * Cette action fait appel au service panier (comme toutes les autres actions) dans le but d'afficher la quantit&eacute;  dans le header de la page
 * <br>
 * Elle fait aussi appel au service produit pour obtenir les details d'un produit afin de les retransmettre au travers de la variable "produit"
 * </p>
 * <p>
 * Cette action redirige vers le forward "produitPage"
 * </p>
 *
 */
public class ProduitAction extends Action {
	public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception {
		PanierService panierservice = new PanierService();
		request.setAttribute("quantite", panierservice.getQuantiteArticle());
		int id =Integer.parseInt(request.getParameter("id"));
		ProduitService service = new ProduitService();
		request.setAttribute("produit", service.getProduit(id));
		return mapping.findForward("produitPage");
	}
}
